package com.powernode.constant;

/**
 * Created with IntelliJ IDEA.
 * 认证授权常量类
 * @Author: DongGuoZhen
 * @Date: 2025/09/11/14:01
 * @Description:
 */
public interface AuthConstants {

//    在请求头中存放token值的key前缀
    String AUTHORIZATION = "Authorization";

    /**
     * token值的前缀
     */
    String BEARER = "bearer ";

    /**
     *  token值存放在redis中的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 登录url
     */
    String LOGIN_URL = "/doLogin";

    /**
     *  登出url
     */
    String LOGOUT_URL = "/doLogout";

    /**
     * 登录类型  小程序  后台管理系统
     */
    String LOGIN_TYPE = "loginType";

    /**
     * 登录类型值：后台管理系统
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 登录类型值：小程序
     */
    String MEMBER_LOGIN = "memberLogin";

    /**
     * token过期时间 单位 秒 4小时
     */
    Long TOKEN_TIME = 14400L;

    /**
     * token过期阈值时间 单位 秒
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60*60L;
}
